package cc.rengu.igas.bsps.common.dao;


import cc.rengu.igas.bsps.common.entity.InspectRegisterInfo;

import java.util.List;

/**
 * 巡检信息登记表操作接口类
 * Created by 王成 on 2020/3/2
 */
public interface BspsInspectRegisterInfoMapper {
    /**
     * 登记巡检信息登记信息
     *
     * @param inspectRegisterInfo 巡检信息登记信息
     * @return 0-成功，其它-失败
     * @throws Exception 异常
     */
    int insertInspectRegisterInfo(InspectRegisterInfo inspectRegisterInfo) throws Exception;

    /**
     * 更新巡检信息登记信息
     *
     * @param inspectRegisterInfo 巡检信息登记信息
     * @return 0-成功，其它-失败
     * @throws Exception 异常
     */
    int updateInspectRegisterInfoById(InspectRegisterInfo inspectRegisterInfo) throws Exception;

    /**
     * 根据非业务主键查询巡检登记信息
     *
     * @param instId 多法人标识
     * @param id     非业务主键
     * @return 巡检信息登记信息
     * @throws Exception 异常
     */
    InspectRegisterInfo selectInspectRegisterInfoById(String instId, String id) throws Exception;

    /**
     * 根据主键查询巡检信息登记信息
     *
     * @param instId        多法人标识
     * @param inspectTaskNo 巡检任务编号
     * @param mchntNo       商户号
     * @param collectId     采集信息标识
     * @return 巡检信息登记信息
     * @throws Exception 异常
     */
    InspectRegisterInfo selectInspectRegisterInfoByPrimaryKey(String instId, String inspectTaskNo, String mchntNo, String collectId) throws Exception;

    /**
     * 根据商户号查询巡检信息登记信息
     *
     * @param instId        多法人标识
     * @param inspectTaskNo 巡检任务编号
     * @param mchntNo       商户号
     * @return 巡检信息登记信息
     * @throws Exception 异常
     */
    List<InspectRegisterInfo> selectInspectRegisterInfoByMchntNo(String instId, String inspectTaskNo, String mchntNo) throws Exception;
}
